// 认知 JSON 对象 ( 标准内置对象 )
// https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON
// https://www.json.org/json-zh.html

// 标准内置对象都是定义在 `the global object` 上的对象
console.log( global.JSON , JSON );

console.log( Object.getOwnPropertyNames( JSON ) );

// JSON 是在全局作用域中定义一个Object对象的实例
console.log( JSON.constructor === Object ); // true

// 因此 JSON 所继承是 Object 的原型
console.log( Object.getPrototypeOf( JSON ) === Object.prototype ); // true

// 调用从 Object原型 继承的 toString() 方法
console.log( JSON.toString() );
console.log( JSON.hasOwnProperty( 'parse' ) );

// JSON不是构造函数
// new JSON(); // TypeError: JSON is not a constructor
